/**
 * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
 */
package com.jeesite.modules.logistics.service.updatecarframenumber;

import com.jeesite.common.entity.Page;
import com.jeesite.common.service.CrudService;
import com.jeesite.modules.logistics.dao.updatecarframenumber.UpdateFrameNumberDao;
import com.jeesite.modules.order.dao.serviceorder.ServiceOrderDao;
import com.jeesite.modules.order.entity.serviceorder.ServiceOrder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**
 * 车架号修改Service
 *
 * @author Kilo
 * @version 2021-03-05
 */
@Service
@Transactional(readOnly = true)
public class UpdateFrameNumberService extends CrudService<ServiceOrderDao, ServiceOrder> {

    @Autowired
    private UpdateFrameNumberDao updateFrameNumberDao;

    public Page<ServiceOrder> updateCarFrameNumber(ServiceOrder serviceOrder) {
        Page<ServiceOrder> page = (Page<ServiceOrder>) serviceOrder.getPage();
//        page.setPageSize(Page.PAGE_SIZE_NOT_PAGING);    // 不分页，返回全部数据。
//        page.setCount(Page.COUNT_NOT_COUNT);            // 不执行Count，不查询总数。
//        page.setCount(Page.COUNT_ONLY_COUNT);            // 只Count数据，不返回数据，通过 page.getCount()获取
        page.setList(updateFrameNumberDao.updateCarFrameNumber(serviceOrder));
        return page;
    }

    public void updateFrameNumber(String tableName,String oldName, String newName) {
        updateFrameNumberDao.updateFrameNumber(tableName,oldName,newName);
    }
}